package com.frejoys.service;


// 事件推送
public interface EventPublisherService {

    /**
     * 发送订单二维码事件处理
     * @param orderSn
     */
    void sendOrderQrCodeService(Long orderSn);

    /**
     * 处理订单二维码事件
     * @param orderSn
     */
    void dispatchOrderQrCodeService(Long orderSn);

    /**
     * 发送用户二维码事件
     *
     * @param userId
     * @param site
     */
    void sendUserQrCodeService(Long userId, Integer site);

    /**
     * 处理用户微信二维码事件
     */
    void dispatchUserQrCodeService(Long userId, Integer site);

    /**
     * 发送商家线上支付二维码事件
     *
     * @param storeId
     * @param type
     */
    void sendStoreQrCodeService(Integer storeId, Integer type);

    /**
     * 处理商家线上支付二维码事件
     */
    void dispatchStoreQrCodeService(Integer storeId, Integer type);

}
